Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington Rogers Cup - Montreal Masters Series Hamburg - Hamburg Rogers Masters - Toronto Masters Series - Hamburg Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Infosys Hall of Fame Open - Newport Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Logopak Challenger 2005 - Lubeck Ostdeutscher Sparkessen Cup - Dresden Nord LB Open 2006 - Braunschweig Dusseldorf Open 2006 - Dusseldorf Kobstaedernes ATP Challenger - Kolding Challenger Banque Nationale Rimouski - Rimouski Australian Open - Melbourne French Open - Paris Heilbronn Open - Heilbronn Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Ostdeutscher Sparkessen Cup - Dresden French Open - Paris 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Wimbledon - London Countrywide Classic USTA Challenger - Carson Baden Open - Karlsruhe Schickedanz Open 2007 - Furth U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka U.S. Open - New York Australian Open - Melbourne French Open - Paris The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Genova Open Challenger - Genova U.S. Open - New York Australian Open - Melbourne French Open - Paris Lubbock Challenger - Lubbock Pekao Open - Szczecin Posillipo Tennis Cup - Napoli Wimbledon - London U.S. Open - New York Australian Open - Melbourne The Tarka Challenger - Barnstaple Wimbledon - London Bauer Watertechnology Cup 2007 - Eckental U.S. Open - New York IPP Open - Helsinki Australian Open - Melbourne LTA Shrewsbury Challenger - Shrewsbury French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Challenger de Providencia-Copa Kia - Santiago 5 Volkswagen Challenger - Wolfsburg Wimbledon - London Morocco Tennis Tour - Meknes San Luis Potosi Challenger - San Luis Potosi U.S. Open - New York 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Australian Open - Melbourne French Open - Paris Wimbledon - London XL Bermuda Open - Bermuda Ostdeutscher Sparkassen Cup - Dresden Morocco Tennis Tour - Rabat U.S. Open - New York Pharma Medico Open 2008 - Aarhus Morocco Tennis Tour - Marrakech Australian Open - Melbourne Baden Open - Karlsruhe French Open - Paris Memorial A. Manfredini Sassuolo Challenger - Sassuolo Wimbledon - London Zenith Tennis Cup-Harbour Club - Milan U.S. Open - New York Australian Open - Melbourne French Open - Paris Sporting Challenger '08-Trofeo Regione Piemonte - Turin Challenger Banque Nationale - Granby Siemens Open - Scheveningen Australian Open Qualifying - Doha Moncton Men's Challenger - Moncton French Open - Paris Wimbledon - London U.S. Open - New York Oldum Brown Vancouver Open - Vancouver Australian Open - Melbourne Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Open de Rennes - Rennes Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Bauer Watertechnilogy Cup 2008 - Eckental National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Carson Challenger Dallas Challenger Wolfsburg Challenger Cherbourg Challenger Monza Challenger Sofia Challenger Ostrava Challenger San Remo Challenger Karlsruhe Challenger Milan Challenger Reggio Emilia Challenger Braunschweig Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Seville Challenger Cali Challenger Banja Luka Challenger Bogota Challenger Trnava Challenger Quito Challenger Montevideo Challenger Asuncion Challenger Kolding Challenger Santiago Challenger Seoul Challenger Jersey Challenger Helsinki Challenger Heilbronn Challenger Honolulu Challenger Kazan Challenger Bergamo Challenger Cherbourg Challeger Sarajevo Challenger Jersey Challenger Rimouski Challenger St. Brieuc Challenger Baton Rouge Challenger Tallahassee Challenger San Remo Challenger Zagreb Challenger Biella Challenger Carson Challenger Furth Challenger Ojai Challenger Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Kosice Challenger Reggio Emilia Challenger Davis Cup, Group I, 1R, MEX-CAN 1-4 Scheveningen Challenger Aptos Challenger Granby Challenger Vancouver Challenger Szczecin Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Helsinki Challenger Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Heilbronn Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Rome Challenger Alessandria Challenger Furth Challenger Braunschweig Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Istanbul Challenger All Lower level tournaments Davis Cup, World Group, PO, ISR-CAN 2-3 Mons Challenger Loughborough Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Dallas Challenger Savannah Challenger Prague Challenger Athens Challenger Braunschweig Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Vancouver Challenger Aptos Challenger Petange Challenger National Bank Open - Toronto Mons Challenger Davis Cup, World Group, 1R, ARG-GER 5-0 Braunschweig Challenger Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Brisbane International - Brisbane Braunschweig Challenger Brisbane International - Brisbane USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Mons Challenger Brisbane International - Brisbane San Francisco Challenger Mouilleron-Le-Captif Challenger Brisbane International - Brisbane Canada F3 Canada F4 Germany F8 Canada F5 Germany F9 Germany F10 Germany F12 Latvia F1 Austria F3 Italy F7 Finland F1 Romania F8 Germany F6 Germany F8 Germany F9 Germany F10 Germany F13 Italy F33 Italy F34 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Italy F8 Italy F9 Austria F4 Austria F5 Germany F9 Belgium F2 Germany F10 Germany F11 Germany F12 Spain F29 Spain F30 USA F24 USA F25 Great Britain F17 Great Britain F18 Czech Republic F4 El Salvador F1 Great Britain F1 Great Britain F2 Guatemala F1 Panama F1 Costa Rica F1 Germany F4 Croatia F2 USA F4 USA F5 USA F6 Canada F2 Turkey F2 USA F7 USA F8 Germany F5 Germany F14 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 M25 Nur-Sultan M25 Cancun Warsteiner Challenger Lubeck - Lubeck Volkswagen Challenger 2005 - Wolfsburg Oberstaufen Cup - Oberstaufen The Natrel's Challenger of Granby - Granby Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth The Natrel's Challenger - Granby Black Forest Open - Freudenstadt Lambertz Open by Stawag - Aachen Naples Challenger - Naples LTA Shrewsbury Challenger - Shrewsbury 4th Volkswagen Challenger - Wolfsburg XI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2007 - Napoli Mitsubishi Electric Europe Cup - Monza II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Internazionali di Tennis Dell'Umbria - Todi Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Heilbronn Open - Heilbronn Internationaux du Doubs - Besancon Abierto Internacional de Salinas 'Dario Expreso' - Salinas Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza III Aberto Santa Catarina de Tenis - Florianopolis 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Trofeo Cassa di Risparmio di Alessandria - Alessandria 2008 Lubbock Challenger - Lubbock JSM Challenger of Champaign - Urbana Heilbronn Challenger Rome Challenger Zagreb Challenger Turin Challenger Bogota Challenger Granby Challenger Geneva Challenger Mons Challenger Chuncheon Challenger Bratislava Challenger Winnetka Challenger Lexington Challenger Le Gosier Challenger Napoli Challenger Prague Challenger Knoxville Challenger Dallas Challenger Sarasota Challenger Furth Challenger Kosice Challenger Orbetello Challenger Sacramento Challenger Geneva Challenger Loughborough Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Dallas Challenger Rimouski Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Petange Challenger Napa Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Prague Challenger Braunschweig Challenger Manta Challenger Lexington Challenger Istanbul Challenger Napa Challenger Mons Challenger Sacramento Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Irving Challenger Mersin Challenger Turin Challenger Heilbronn Challenger Furth Challenger Marburg Challenger Poznan Challenger Granby Challenger Liberec Challenger Prague Challenger Alphen Challenger Banja Luka Challenger Cary Challenger Sibiu Challenger Columbus Challenger Tiburon Challenger Rome Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Quimper Challenger Drummondville Challenger Kazan Challenger St. Brieuc Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Furth Challenger Surbiton Challenger Marburg Challenger Braunschweig Challenger Winnipeg Challenger Poznan Challenger Granby Challenger Gatineau Challenger St. Remy Challenger Istanbul Challenger Cary Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Happy Valley Challenger Rennes Challenger Irving Challenger Drummondville Challenger St. Brieuc Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Bastad Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Prague Challenger Liberec Challenger Istanbul Challenger Shanghai Challenger Gwangju Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Playford Challenger Newport Beach Challenger Rennes Challenger Cherbourg Challenger Kyoto Challenger Indian Wells Challenger Yokohama Challenger Lille Challenger Le Gosier Challenger St. Brieuc Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Braga Challenger Bordeaux Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Braunschweig Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Liberec Challenger Portoroz Challenger Vancouver Challenger Cassis Challenger Istanbul Challenger Cary Challenger Columbus Challenger Tiburon Challenger Almaty Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Playford Challenger Koblenz Challenger Newport Beach Challenger Quimper Challenger Bangkok Challenger Bangkok Challenger Indian Wells Challenger Pau Challenger Phoenix Challenger Lille Challenger Monterrey Challenger Murcia Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ludwigshafen Challenger Braunschweig Challenger Winnipeg Challenger Amersfoort Challenger Gatineau Challenger Granby Challenger Lexington Challenger Liberec Challenger Vancouver Challenger New Haven Challenger Cassis Challenger Cary Challenger Columbus Challenger Glasgow Challenger Orleans Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Las Vegas Challenger Hamburg Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Rennes Challenger Bangkok Challenger Newport Beach Challenger Quimper Challenger Dallas Challenger Cleveland Challenger Drummondville Challenger Morelos Challenger Calgary Challenger Columbus Challenger Monterrey Challenger Nur-Sultan Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 1 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Orlando Challenger Tallahassee Challenger Rome 1 Challenger Ostrava Challenger Prague Challenger Biella 6 Challenger Little Rock Challenger Bratislava Challenger Orlando 2 Challenger Prostejov Challenger Porto Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Poznan Challenger Lexington Challenger Meerbusch Challenger Mallorca Challenger Rennes Challenger Cary 2 Challenger Biel Challenger Columbus Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Lille Challenger Turin Challenger Prague 1 Challenger Prague 2 Challenger Oeiras 3 Challenger Luedenscheid Challenger Mercedes Cup - Stuttgart Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel BMW Open - Munich Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Chennai Open - Chennai Brisbane International - Brisbane Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade International German Open - Hamburg Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Gerry Weber Open - Halle AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier SAP Open - San Jose Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Citi Open - Washington Moselle Open - Metz Erste Bank Open - Vienna Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Kremlin Cup - Moscow Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Moselle Open - Metz China Open - Beijing Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Moselle Open - Metz Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm New York Open - New York Open Parc - Lyon Hamburg European Open - Hamburg